package com.jrx.anytxn.param.mapper.ext;

import com.jrx.anytxn.param.entity.PrInvestorInterestRate;
import com.jrx.anytxn.param.mapper.base.PrInvestorInterestRateMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 出资方利率表 mapper接口扩展
 *
 * @author 黄秋平
 * @date 2020-05-17 21:26
 **/
public interface ExtPrInvestorInterestRateMapper extends PrInvestorInterestRateMapper {

    /**
     * 根据字段查询
     * @param investorInterestId
     * @param organizationId
     * @param tenantId
     * @return
     */
    PrInvestorInterestRate selectByInterestId(@Param("investorInterestId") String investorInterestId, @Param("organizationId") String organizationId, @Param("tenantId") String tenantId);

    /**
     * 根据租户ID查询
     *
     * @param tenantId 租户ID
     * @return java.util.List<com.jrx.anytxn.param.entity.PrInvestorInterestRate>
     */
    List<PrInvestorInterestRate> selectByTenId(String tenantId);

    /**
     * 根据租户Id和利率表ID更新
     *
     * @param prInvestorInterestRate 利率实体
     * @return int
     */
    int updateByTenIdAndInterestId(PrInvestorInterestRate prInvestorInterestRate);

    /**
     * 根据租户ID和利率表ID查寻信息
     *
     * @param tenantId   租户ID
     * @param investorInterestId 利率表ID
     * @return com.jrx.anytxn.param.entity.PrInvestorInterestRate
     */
    PrInvestorInterestRate selectByTenIdAndInterestId(@Param("tenantId") String tenantId, @Param("investorInterestId") String investorInterestId);

    /**
     * 根据租户ID和利率表ID删除此信息
     *
     * @param tenantId   租户ID
     * @param investorInterestId 利率表ID
     * @return int
     */
    int deleteByTenIdAndInterestId(@Param("tenantId") String tenantId, @Param("investorInterestId") String investorInterestId);

}
